#include <iostream>
#include <unistd.h>
#include <signal.h>

/**
 * sigset_t 信号集，是存储信号的位图
 * 
 * int sigprocmask(how, *set, *oset)
 * set：用于修改的信号屏蔽字
 * oset：输出型参数，修改前的信号屏蔽字
 * how：如何修改，SIG_BLOCK 添加set中的
 *               SIG_UNBLOCK 取消set中的
 *               SIG_SETMASK 用set覆盖
*/

int main()
{
    sigset_t block, oblock;

    sigemptyset(&block);
    sigemptyset(&oblock);

    sigaddset(&block, 2);

    sigprocmask(SIG_BLOCK, &block, &oblock);

    return 0;
}